/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import net.minecraft.client.renderer.Matrix4f;
/*     */ import org.apache.commons.lang3.tuple.Triple;
/*     */ 
/*     */ 
/*     */ public final class ef
/*     */ {
/*   9 */   private static final float c = 3.0F + 2.0F * (float)Math.sqrt(2.0D);
/*  10 */   private static final float r = (float)Math.cos(0.39269908169872414D);
/*  11 */   private static final float f = (float)Math.sin(0.39269908169872414D);
/*  12 */   private static final float s = 1.0F / (float)Math.sqrt(2.0D);
/*     */   
/*     */   public float m;
/*     */   public float l;
/*     */   public float t;
/*     */   public float d;
/*     */   public float z;
/*     */   public float i;
/*     */   public float w;
/*     */   public float q;
/*     */   public float g;
/*     */   
/*     */   public ef() {}
/*     */   
/*     */   public ef(yh yh1) {
/*  27 */     float f1 = yh1.t();
/*  28 */     float f2 = yh1.h();
/*  29 */     float f3 = yh1.z();
/*  30 */     float f4 = yh1.v();
/*  31 */     float f5 = 2.0F * f1 * f1;
/*  32 */     float f6 = 2.0F * f2 * f2;
/*  33 */     float f7 = 2.0F * f3 * f3;
/*  34 */     this.m = 1.0F - f6 - f7;
/*  35 */     this.z = 1.0F - f7 - f5;
/*  36 */     this.g = 1.0F - f5 - f6;
/*  37 */     float f8 = f1 * f2;
/*  38 */     float f9 = f2 * f3;
/*  39 */     float f10 = f3 * f1;
/*  40 */     float f11 = f1 * f4;
/*  41 */     float f12 = f2 * f4;
/*  42 */     float f13 = f3 * f4;
/*  43 */     this.d = 2.0F * (f8 + f13);
/*  44 */     this.l = 2.0F * (f8 - f13);
/*  45 */     this.w = 2.0F * (f10 - f12);
/*  46 */     this.t = 2.0F * (f10 + f12);
/*  47 */     this.q = 2.0F * (f9 + f11);
/*  48 */     this.i = 2.0F * (f9 - f11);
/*     */   }
/*     */ 
/*     */   
/*     */   public static ef v(float a, float f1, float f2) {
/*  53 */     ef ef1 = new ef();
/*  54 */     ef1.m = a;
/*  55 */     ef1.z = f1;
/*  56 */     ef1.g = f2;
/*  57 */     return ef1;
/*     */   }
/*     */   
/*     */   public ef(Matrix4f matrix4f) {
/*  61 */     this.m = matrix4f.m00;
/*  62 */     this.l = matrix4f.m01;
/*  63 */     this.t = matrix4f.m02;
/*  64 */     this.d = matrix4f.m10;
/*  65 */     this.z = matrix4f.m11;
/*  66 */     this.i = matrix4f.m12;
/*  67 */     this.w = matrix4f.m20;
/*  68 */     this.q = matrix4f.m21;
/*  69 */     this.g = matrix4f.m22;
/*     */   }
/*     */   
/*     */   public ef(ef ef1) {
/*  73 */     this.m = ef1.m;
/*  74 */     this.l = ef1.l;
/*  75 */     this.t = ef1.t;
/*  76 */     this.d = ef1.d;
/*  77 */     this.z = ef1.z;
/*  78 */     this.i = ef1.i;
/*  79 */     this.w = ef1.w;
/*  80 */     this.q = ef1.q;
/*  81 */     this.g = ef1.g;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void z() {
/* 184 */     float f = this.l;
/* 185 */     this.l = this.d;
/* 186 */     this.d = f;
/* 187 */     f = this.t;
/* 188 */     this.t = this.w;
/* 189 */     this.w = f;
/* 190 */     f = this.i;
/* 191 */     this.i = this.q;
/* 192 */     this.q = f;
/*     */   }
/*     */ 
/*     */   
/*     */   public Triple<yh, ii, yh> v() {
/* 197 */     yh yh1 = yh.z.v();
/* 198 */     yh yh2 = yh.z.v();
/* 199 */     ef ef1 = v();
/* 200 */     ef1.z();
/* 201 */     ef1.z(this);
/*     */     
/* 203 */     for (int i = 0; i < 5; i++) {
/* 204 */       yh2.v(v(ef1));
/*     */     }
/*     */     
/* 207 */     yh2.v();
/* 208 */     ef ef2 = new ef(this);
/* 209 */     ef2.z(new ef(yh2));
/* 210 */     float f1 = 1.0F;
/* 211 */     fj<Float, Float> fj = v(ef2.m, ef2.d);
/* 212 */     Float float_1 = fj.z();
/* 213 */     Float float_2 = fj.v();
/* 214 */     float f2 = float_2.floatValue() * float_2.floatValue() - float_1.floatValue() * float_1.floatValue();
/* 215 */     float f3 = -2.0F * float_1.floatValue() * float_2.floatValue();
/* 216 */     float f4 = float_2.floatValue() * float_2.floatValue() + float_1.floatValue() * float_1.floatValue();
/* 217 */     yh yh3 = new yh(0.0F, 0.0F, float_1.floatValue(), float_2.floatValue());
/* 218 */     yh1.v(yh3);
/* 219 */     ef ef3 = new ef();
/* 220 */     ef3.v();
/* 221 */     ef3.m = f2;
/* 222 */     ef3.z = f2;
/* 223 */     ef3.d = f3;
/* 224 */     ef3.l = -f3;
/* 225 */     ef3.g = f4;
/* 226 */     f1 *= f4;
/* 227 */     ef3.z(ef2);
/* 228 */     fj = v(ef3.m, ef3.w);
/* 229 */     float f5 = -((Float)fj.z()).floatValue();
/* 230 */     Float float_3 = fj.v();
/* 231 */     float f6 = float_3.floatValue() * float_3.floatValue() - f5 * f5;
/* 232 */     float f7 = -2.0F * f5 * float_3.floatValue();
/* 233 */     float f8 = float_3.floatValue() * float_3.floatValue() + f5 * f5;
/* 234 */     yh yh4 = new yh(0.0F, f5, 0.0F, float_3.floatValue());
/* 235 */     yh1.v(yh4);
/* 236 */     ef ef4 = new ef();
/* 237 */     ef4.v();
/* 238 */     ef4.m = f6;
/* 239 */     ef4.g = f6;
/* 240 */     ef4.w = -f7;
/* 241 */     ef4.t = f7;
/* 242 */     ef4.z = f8;
/* 243 */     f1 *= f8;
/* 244 */     ef4.z(ef3);
/* 245 */     fj = v(ef4.z, ef4.q);
/* 246 */     Float float_4 = fj.z();
/* 247 */     Float float_5 = fj.v();
/* 248 */     float f9 = float_5.floatValue() * float_5.floatValue() - float_4.floatValue() * float_4.floatValue();
/* 249 */     float f10 = -2.0F * float_4.floatValue() * float_5.floatValue();
/* 250 */     float f11 = float_5.floatValue() * float_5.floatValue() + float_4.floatValue() * float_4.floatValue();
/* 251 */     yh yh5 = new yh(float_4.floatValue(), 0.0F, 0.0F, float_5.floatValue());
/* 252 */     yh1.v(yh5);
/* 253 */     ef ef5 = new ef();
/* 254 */     ef5.v();
/* 255 */     ef5.z = f9;
/* 256 */     ef5.g = f9;
/* 257 */     ef5.q = f10;
/* 258 */     ef5.i = -f10;
/* 259 */     ef5.m = f11;
/* 260 */     f1 *= f11;
/* 261 */     ef5.z(ef4);
/* 262 */     f1 = 1.0F / f1;
/* 263 */     yh1.v((float)Math.sqrt(f1));
/* 264 */     ii ii = new ii(ef5.m * f1, ef5.z * f1, ef5.g * f1);
/* 265 */     return Triple.of(yh1, ii, yh2);
/*     */   }
/*     */   
/*     */   public boolean equals(Object object) {
/* 269 */     if (this == object)
/* 270 */       return true; 
/* 271 */     if (object != null && getClass() == object.getClass()) {
/* 272 */       ef ef1 = (ef)object;
/* 273 */       return (Float.compare(ef1.m, this.m) == 0 && Float.compare(ef1.l, this.l) == 0 && Float.compare(ef1.t, this.t) == 0 && Float.compare(ef1.d, this.d) == 0 && Float.compare(ef1.z, this.z) == 0 && Float.compare(ef1.i, this.i) == 0 && Float.compare(ef1.w, this.w) == 0 && Float.compare(ef1.q, this.q) == 0 && Float.compare(ef1.g, this.g) == 0);
/*     */     } 
/* 275 */     return false;
/*     */   }
/*     */ 
/*     */   
/*     */   public int hashCode() {
/* 280 */     int i = (this.m != 0.0F) ? Float.floatToIntBits(this.m) : 0;
/* 281 */     i = 31 * i + ((this.l != 0.0F) ? Float.floatToIntBits(this.l) : 0);
/* 282 */     i = 31 * i + ((this.t != 0.0F) ? Float.floatToIntBits(this.t) : 0);
/* 283 */     i = 31 * i + ((this.d != 0.0F) ? Float.floatToIntBits(this.d) : 0);
/* 284 */     i = 31 * i + ((this.z != 0.0F) ? Float.floatToIntBits(this.z) : 0);
/* 285 */     i = 31 * i + ((this.i != 0.0F) ? Float.floatToIntBits(this.i) : 0);
/* 286 */     i = 31 * i + ((this.w != 0.0F) ? Float.floatToIntBits(this.w) : 0);
/* 287 */     i = 31 * i + ((this.q != 0.0F) ? Float.floatToIntBits(this.q) : 0);
/* 288 */     return 31 * i + ((this.g != 0.0F) ? Float.floatToIntBits(this.g) : 0);
/*     */   }
/*     */ 
/*     */   
/*     */   public void h(ef ef1) {
/* 293 */     this.m = ef1.m;
/* 294 */     this.l = ef1.l;
/* 295 */     this.t = ef1.t;
/* 296 */     this.d = ef1.d;
/* 297 */     this.z = ef1.z;
/* 298 */     this.i = ef1.i;
/* 299 */     this.w = ef1.w;
/* 300 */     this.q = ef1.q;
/* 301 */     this.g = ef1.g;
/*     */   }
/*     */   
/*     */   public String toString() {
/* 305 */     StringBuilder stringBuilder = new StringBuilder();
/* 306 */     stringBuilder.append("Matrix3f:\n");
/* 307 */     stringBuilder.append(this.m);
/* 308 */     stringBuilder.append(" ");
/* 309 */     stringBuilder.append(this.l);
/* 310 */     stringBuilder.append(" ");
/* 311 */     stringBuilder.append(this.t);
/* 312 */     stringBuilder.append("\n");
/* 313 */     stringBuilder.append(this.d);
/* 314 */     stringBuilder.append(" ");
/* 315 */     stringBuilder.append(this.z);
/* 316 */     stringBuilder.append(" ");
/* 317 */     stringBuilder.append(this.i);
/* 318 */     stringBuilder.append("\n");
/* 319 */     stringBuilder.append(this.w);
/* 320 */     stringBuilder.append(" ");
/* 321 */     stringBuilder.append(this.q);
/* 322 */     stringBuilder.append(" ");
/* 323 */     stringBuilder.append(this.g);
/* 324 */     stringBuilder.append("\n");
/* 325 */     return stringBuilder.toString();
/*     */   }
/*     */ 
/*     */   
/*     */   public void v() {
/* 330 */     this.m = 1.0F;
/* 331 */     this.l = 0.0F;
/* 332 */     this.t = 0.0F;
/* 333 */     this.d = 0.0F;
/* 334 */     this.z = 1.0F;
/* 335 */     this.i = 0.0F;
/* 336 */     this.w = 0.0F;
/* 337 */     this.q = 0.0F;
/* 338 */     this.g = 1.0F;
/*     */   }
/*     */ 
/*     */   
/*     */   public float v() {
/* 343 */     float f1 = this.z * this.g - this.i * this.q;
/* 344 */     float f2 = -(this.d * this.g - this.i * this.w);
/* 345 */     float f3 = this.d * this.q - this.z * this.w;
/* 346 */     float f4 = -(this.l * this.g - this.t * this.q);
/* 347 */     float f5 = this.m * this.g - this.t * this.w;
/* 348 */     float f6 = -(this.m * this.q - this.l * this.w);
/* 349 */     float f7 = this.l * this.i - this.t * this.z;
/* 350 */     float f8 = -(this.m * this.i - this.t * this.d);
/* 351 */     float f9 = this.m * this.z - this.l * this.d;
/* 352 */     float f10 = this.m * f1 + this.l * f2 + this.t * f3;
/* 353 */     this.m = f1;
/* 354 */     this.d = f2;
/* 355 */     this.w = f3;
/* 356 */     this.l = f4;
/* 357 */     this.z = f5;
/* 358 */     this.q = f6;
/* 359 */     this.t = f7;
/* 360 */     this.i = f8;
/* 361 */     this.g = f9;
/* 362 */     return f10;
/*     */   }
/*     */ 
/*     */   
/*     */   public boolean v() {
/* 367 */     float f = v();
/* 368 */     if (Math.abs(f) > 1.0E-6F) {
/* 369 */       v(f);
/* 370 */       return true;
/*     */     } 
/* 372 */     return false;
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(int i, int j, float f) {
/* 377 */     if (i == 0) {
/* 378 */       if (j == 0) {
/* 379 */         this.m = f;
/* 380 */       } else if (j == 1) {
/* 381 */         this.l = f;
/*     */       } else {
/* 383 */         this.t = f;
/*     */       } 
/* 385 */     } else if (i == 1) {
/* 386 */       if (j == 0) {
/* 387 */         this.d = f;
/* 388 */       } else if (j == 1) {
/* 389 */         this.z = f;
/*     */       } else {
/* 391 */         this.i = f;
/*     */       } 
/* 393 */     } else if (j == 0) {
/* 394 */       this.w = f;
/* 395 */     } else if (j == 1) {
/* 396 */       this.q = f;
/*     */     } else {
/* 398 */       this.g = f;
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public void z(ef ef1) {
/* 404 */     float f1 = this.m * ef1.m + this.l * ef1.d + this.t * ef1.w;
/* 405 */     float f2 = this.m * ef1.l + this.l * ef1.z + this.t * ef1.q;
/* 406 */     float f3 = this.m * ef1.t + this.l * ef1.i + this.t * ef1.g;
/* 407 */     float f4 = this.d * ef1.m + this.z * ef1.d + this.i * ef1.w;
/* 408 */     float f5 = this.d * ef1.l + this.z * ef1.z + this.i * ef1.q;
/* 409 */     float f6 = this.d * ef1.t + this.z * ef1.i + this.i * ef1.g;
/* 410 */     float f7 = this.w * ef1.m + this.q * ef1.d + this.g * ef1.w;
/* 411 */     float f8 = this.w * ef1.l + this.q * ef1.z + this.g * ef1.q;
/* 412 */     float f9 = this.w * ef1.t + this.q * ef1.i + this.g * ef1.g;
/* 413 */     this.m = f1;
/* 414 */     this.l = f2;
/* 415 */     this.t = f3;
/* 416 */     this.d = f4;
/* 417 */     this.z = f5;
/* 418 */     this.i = f6;
/* 419 */     this.w = f7;
/* 420 */     this.q = f8;
/* 421 */     this.g = f9;
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(yh yh1) {
/* 426 */     z(new ef(yh1));
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(float f) {
/* 431 */     this.m *= f;
/* 432 */     this.l *= f;
/* 433 */     this.t *= f;
/* 434 */     this.d *= f;
/* 435 */     this.z *= f;
/* 436 */     this.i *= f;
/* 437 */     this.w *= f;
/* 438 */     this.q *= f;
/* 439 */     this.g *= f;
/*     */   }
/*     */ 
/*     */   
/*     */   public ef v() {
/* 444 */     return new ef(this);
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(ef ef1) {
/* 449 */     ef ef2 = ef1.v();
/* 450 */     ef2.z(this);
/* 451 */     h(ef2);
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\ef.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */